@Allure
1年前 提问
1个回答
软件错误有什么特征
安全小白成长记
1年前
软件错误有以下基本特征:
再现性:若程序中不含随机函数变量,那么只要包含相同的输人,错误就可再现。
稳定性:有些软件错误在相当长的时间内具有相对稳定性。除程序中有随机变量和函数外,不可能在某时刻表现为这个错误,在另时刻表现为那个错误或无错。
被动性:被动性是指程序中某处错误对程序的其他地方有影响,可以传播到其他地方影响其他程序。
传播性:在程序中某处可以有目的地安排些可以产生系统错误的程序段,让它在特定的条件或特定的时间产生程序错误,这就是人们常说的“特洛伊木马”法、逻辑炸弹法。可分类件。
可发现性:一切软件错误迟早会被发现的,或者在程序开发过程中发现,或者利用精心设计的测试程序加以发现,也可能在实际运行中发现。
可掩盖性:若出现两个以上的条件,那么当分支一发生错误, 就可以抑制程序其他地方的错误,或程序中某处的致命错误导致系统非正常中止而屏蔽了后续程序中的错误。
负载特性:在负载增加时,错误出现的频率便增加。有些错误则只在高负载时发生。高负载比低负载更容易使系统发生故障。
危害向导性:有的软件错误可以容忍、可以默认,有的软件错误却严重到导致系统崩溃。按错误发生的频率可分为少量发生错误和偶发性错误;按错误发生的部位,可将软件错误分为全局性错误和局部性错误。
随机发生性:有些软件错误的出现具有很大的随机突发性,这往往是由于软件存在多处错误所致。